<?php
namespace ProductType\Form\Filter;

use Zend\InputFilter\InputFilter;
use ProductType\Form\ProductTypeForm;

use Zend\InputFilter\Factory as InputFactory;
use Zend\InputFilter\InputFilterAwareInterface;
use Zend\InputFilter\InputFilterInterface;

class ProductTypeFilter extends InputFilter {

    public function __construct(){
        
        $isEmpty = \Zend\Validator\NotEmpty::IS_EMPTY;
        
        $this->add(array(
            'name' => 'nameprotype',
            'required' => true,
            'filters' => array(
                array('name' => 'StripTags'),
                array('name' => 'StringTrim'),
            ),
            'validators' => array(
                array(
                    'name' => 'NotEmpty',
                    'options' => array(
                        'messages' => array(
                            $isEmpty => 'Tên không được để trống.'
                        )
                    ),
                    'break_chain_on_failure' => true
                ),
            		array(
            			'name'    => '\Zend\Validator\StringLength',
                		 
                		'options' => array(
                				'encoding' => 'UTF-8',
                				'min'      => 4,
                				'max'      => 40,
                				'messages' => array(
                						\Zend\Validator\StringLength::TOO_SHORT => 'Tên phải nhập từ 4 đến 40 kí tự!',
                						'stringLengthTooLong' => 'Tên phải nhập từ 4 đến 40 kí tự!'
                				),
                		      ),
            				),
            ),
        ));
    }
}